$(document).ready(function() {

    
    $(".tab_content").hide();  
    $("ul.tabs li:first").addClass("active").show();  
    $(".tab_content:first").show();  

    $("ul.tabs li").click(function() {
            $("ul.tabs li").removeClass("active");  
            $(this).addClass("active");  
            $(".tab_content").hide(); 
            var activeTab = $(this).find("a").attr("href");
            $(activeTab).fadeIn(); 
            
             registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'reccount');
             $("#qtdAmostraInf").val(registros);
     
            return false;
    });
     
    //variaveis de manutencao da tela e validacoes 
    var idPes =  "";
    var id    = "";
    var cli   =  00; 
    var idTemp = 0; 
    var registros;
//Variaveis de inserção
    var  idAmostra = '';
    var  idCliente = '';
    var  a_inicial   = '';
    var  numCol      = '';
    var  ExamesSel ;
       
     
     (function($){
        $.vrfcamostra = function(id){
            jQuery.ajax({
                type: 'POST',
		url: 'extranet/Solicitacao/vrfcamostra/id/'+id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
        
      (function($){
        $.getinicial = function(id){
            jQuery.ajax({
                type: 'POST',
		url: 'extranet/Solicitacao/getinicial/id/'+id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
        
     (function($){
       
        $.existeAmostra = function(id,idtemp){
            jQuery.ajax({
                type: 'POST',
		url: 'extranet/Solicitacao/existeamostra/id/'+id+'/idtemp/'+idtemp,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
        
        
       
       (function($){
        $.getTempId = function(){
         jQuery.ajax({
                type: 'POST',
		url: 'extranet/Solicitacao/getmax',
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
        })(jQuery);
        
 

        (function($){
        $.addtemp = function(idAmostra,idTemp,idcliente,numColeta){
            jQuery.ajax({
                type: 'POST',
		url: 'extranet/Solicitacao/addtempsol/idAmostra/'+idAmostra+'/idTemp/'+idTemp+'/idCliente/'+idcliente+'/numColeta/'+numColeta,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                   
                }
            });
            return res;
        }
        })(jQuery);

        (function($){
          $.addamostra = function(idAmostra,inicial,cliente){
            jQuery.ajax({
                type: 'POST',
		url: 'extranet/Solicitacao/addamostra/id/'+idAmostra+'/inicial/'+inicial+'/cliente/'+cliente,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                   
                }
            });
            return res;
        }
        })(jQuery);
       // Busca um novo Id Temporario
      
       idTemp = $.getTempId();
       $('#idTempSol').val(idTemp);
 
        $("#idAmostra").keydown(function(event) {

        if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) {

        }
        else {

            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault(); 
            }   
        }
        });
        
       
        $("#numColeta").keydown(function(event) {
            
            if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) {
                
            }
            else {
               
                if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                    event.preventDefault(); 
                }   
            }
        });
        
        $('#idAmostra').focus(function(){
            var numExameSel = $("#qtdExameSel").val();
            if(numExameSel == 0)
            {
               alert('Antes de inserir amostra, \n selecione um ou mais exame(s).');
            }
            ExamesSel = jQuery("#gridExame").getGridParam('selarrrow');
            $('#ExameSel').val(jQuery("#gridExame").getGridParam('selarrrow'));
            var numNumExame = ExamesSel.length;
            $('#qtdExameSel').val(numNumExame);
           
            registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'reccount');
            $("#qtdAmostraInf").val(registros);
          return;
            
       });
       
       
       
       $('#idAmostra').blur(function(){
           idPes = $.trim($('#idAmostra').val()); 
           cli = idPes.substr(0, 2);
           
           if(idPes != ""){
            
             if((idPes.length < 10) || (idPes.length > 11))
             {
                alert("Amostra com menos de 10 números.")
                $('#idAmostra').val('');
                  $('#idAmostra').focus();
                idPes = "";
                return;
             }
             else 
               id = $.trim($('#idAmostra').val());
             
             if(cli!=$("#lblidCliente").html())
             {
                alert("Amostra com ID de cliente inválido.")
                $('#idAmostra').val('');
                $('#idAmostra').focus();
                idPes = "";
                return;
             }
             $('#idAmostra').focus();
            }

             if((id.length >= 10) || (id.length <= 11))
            {
                if(cli==$("#lblidCliente").html())
                {
                    idAmostra = id;
                    idCliente = cli;
                    
                }
             
            }
           
       });

       $('#inicial').blur(function(){
             var ini = $.trim($('#inicial').val());
             if(ini!="")
             {
                a_inicial = ini; 
             }
       });
      
      

       $('#numColeta').blur(function(){
             var col = $.trim($('#numColeta').val());
             if(col!="")
             {
                 numCol = col;
             }
                 
       });
        
      registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'reccount');
      $("#qtdAmostraInf").val(registros);
      
      $('#addAmostra').click(function(){
              if(idAmostra!='' && idCliente!='' && a_inicial!='' && numCol != '')
               {
                  
                  
                  if(!$.existeAmostra(idAmostra,idTemp)) // Existe no grid
                  {  
                        
                      
                          if(!$.vrfcamostra(idAmostra))
                          {
                            var res = $.addamostra(idAmostra,a_inicial,idCliente) ;
                          }
                          else
                          {
                              
                              var ini_res = $.getinicial(idAmostra);
                              
                              ini_res = ini_res.toUpperCase();
                              a_inicial = a_inicial.toUpperCase();
                              
                              if(ini_res == a_inicial)
                                 res = idAmostra;
                              else
                              {
                                  alert("Amostra já existe no banco. \n Inicial cadastrada não confere com a inicial informada.")
                                  res=""
                              }
                              
                          }
                          if(res==idAmostra)
                          {
                              $.addtemp(idAmostra,idTemp,idCliente,numCol); 
                                $("#gridAmostras").trigger("reloadGrid"); 
                                $("#idAmostra").val("");

                                $("#inicial").val("");
                                $("#numColeta").val("");
                                $("#cliente").val("");
                                $("#idAmostra").focus();
                               
                          }
                          else
                          {
                              alert('Amostra não pode ser inserida, verifique os dados informados!');
                              $("#idAmostra").focus();
                          }
                  }
                  else
                  {
                          alert('Amostra já adicionada!');
                          $("#inicial").val("");
                          $("#numColeta").val("");
                          $("#cliente").val("");
                          $("#idAmostra").focus();
                          

                  }
               }
               else
                {
                      alert('Todos os dados devem ser preenchidos!');
                      $("#idAmostra").focus();
                }
            
                 $("#gridAmostras").trigger("reloadGrid"); 
                 registros =   jQuery("#gridAmostras").jqGrid('getGridParam', 'reccount');
                 $("#qtdAmostraInf").val(registros);
           });
           
        $('#btncancelar').click(function(){
            if(confirm('Deseja cancelar solicita\u00E7\u00E3o !'))
            {
                $.ajax({
                        url: 'extranet/Solicitacao/deltemp/id/'+idTemp,
                        dataType: 'json',
                        success: function(json){
                                if(json.status){
                                        alert("Opera\u00E7\u00E3o realizada com sucesso");
                                }
                        },
                        complete: function(){
                                extranet.carregaModulo('extranet/Solicitacao');
                        }
                });
                
                
            }    
                
                
        });
        
        
        
        $('#btnsalvar').click(function(){
              if(confirm('Confirma salvar solicita\u00E7\u00E3o ?'))
            {
                $.ajax({
                        url: 'extranet/Solicitacao/add/id/'+idTemp+'/exames/'+ExamesSel,
                        dataType: 'json',
                        success: function(json){
                                if(json.status){
                                        alert("Opera\u00E7\u00E3o realizada com sucesso");
                                }
                        },
                        complete: function(){
                                extranet.carregaModulo('extranet/Solicitacao');
                        }
                });
                
                
            }    
        });
        
});  
 